import request from '@/config/axios'

// 跨境电商平台配置 VO
export interface PlatformConfigVO {
  id: number // 平台编号
  code: string // 平台代码
  name: string // 平台名称
  nameEn: string // 英文名称
  type: number // 平台类型（1电商平台 2社交电商 3自建商城）
  region: string // 平台区域代码
  countryCode: string // 国家代码
  platformUrl: string // 平台官网地址
  apiBaseUrl: string // API基础地址
  apiVersion: string // API版本
  authType: number // 认证类型（1OAuth2 2API密钥 3JWT 4Basic Auth）
  authConfig: string // 认证配置JSON
  rateLimitConfig: string // 频率限制配置JSON
  supportedCurrencies: string // 支持的货币代码，逗号分隔
  supportedLanguages: string // 支持的语言代码，逗号分隔
  feeConfig: string // 费率配置JSON
  syncConfig: string // 同步配置JSON
  webhookConfig: string // Webhook配置JSON
  features: string // 支持的功能特性JSON
  status: number // 状态（0正常 1停用）
  enabled: boolean // 是否启用
  sort: number // 排序
  remark: string // 备注
}

// 跨境电商平台配置 API
export const PlatformConfigApi = {
  // 查询跨境电商平台配置分页
  getPlatformConfigPage: async (params: any) => {
    return await request.get({ url: `/crossborder/platform-config/page`, params })
  },

  // 查询跨境电商平台配置详情
  getPlatformConfig: async (id: number) => {
    return await request.get({ url: `/crossborder/platform-config/get?id=` + id })
  },

  // 新增跨境电商平台配置
  createPlatformConfig: async (data: PlatformConfigVO) => {
    return await request.post({ url: `/crossborder/platform-config/create`, data })
  },

  // 修改跨境电商平台配置
  updatePlatformConfig: async (data: PlatformConfigVO) => {
    return await request.put({ url: `/crossborder/platform-config/update`, data })
  },

  // 删除跨境电商平台配置
  deletePlatformConfig: async (id: number) => {
    return await request.delete({ url: `/crossborder/platform-config/delete?id=` + id })
  },

  // 批量删除跨境电商平台配置
  deletePlatformConfigList: async (ids: number[]) => {
    return await request.delete({ url: `/crossborder/platform-config/delete-batch`, data: ids })
  },

  // 导出跨境电商平台配置 Excel
  exportPlatformConfig: async (params) => {
    return await request.download({ url: `/crossborder/platform-config/export-excel`, params })
  },
}
